package com.sywb.chuangyebao.library.player.listener;

/**
 * 视频播放状态监听
 */
public interface OnPlayerListener {

    void onInit();

    void onPrepared();

    void onStarted();

    void onPaused();

    void onCompletion();

    void onError(int causeCode, int sceneCode, String message);

    /**
     * 点击分享
     *
     * @param platformType 分享平台类型
     */
    void onShare(int platformType);

    /**
     * 点击改变屏幕方向按钮
     */
    void onClickScreenDirection();

    /**
     * 显示工具栏
     */
    void showToolsView();

    /**
     * 隐藏工具栏
     */
    void hideToolsView();

    /**
     * 更新进度条
     *
     * @param curPosition    播放进度, 单位是秒
     * @param bufferPosition 加载进度, 单位是秒
     * @param duration       视频总长, 单位是秒
     */
    void updateProgress(int curPosition, int bufferPosition, int duration);

}
